#include <iostream>
using namespace std;
class A
{
public:
    int value = 0;
};

class B
{
public:
    int value = 998;
};

// 最底层派生类
class C : public A, public B
{
public:
};

int main()
{
    C c;
    // 派生类的成员名和基类的成员名互相不冲突。换而言之，派生类的成员名只会隐藏基类的同名成员，而不是重写或覆盖
    
    // 多继承成员变量冲突
    // 1、通过指定namespace消除歧义
    cout << c.B::value << endl;
    cout << c.A::value << endl;
}